hover

С

Chrome

Opera

Safari

Firefox

7.0

8.0

9.0

7.0

8.0

9.6

10.0

10.0

3.1

4.0

5.0

3.0

3.6

4.0

Помилка

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

 

Коротка інформація

CSS

CSS2

Застосовується

Не визначено

Аналог HTML

<тег onmouseover="function()">

Посилання на специфікацію

http://www.w 3.org/TR/CSS21/selector.html#dynamic - pseudo - classes

Опис

Визначає стиль елементу при наведенні на нього курсора миші, але при цьому елемент ще не активований, іншими словами кнопка миші не натиснута.

Синтаксис

E: hover {.. }

Тут E ім'я селектора. Якщо селектор не вказаний, то hover застосовується до усіх елементів документу.

Значення

Ні.

Приклад 1

HTML 4.0  CSS 2.1 IE 6 IE 7 IE 8 Op 9.5 Sa 3.1 Ff 2.0 Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http ://www.w 3.org/TR/html4/strict.dtd">

<html>

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows - 1251">

    <title>link</title>

    <style type="text/css">

      a: link {

        color: #0000d0; /* Колір посилань */

        padding: 2px; /* Полів навколо тексту */

      }

      a: hover {

        background: #786b59; /* Колір фону під посиланням */

        color: #ffe; /* Колір посилання */

      }

    </style>

  </head>

  <body>

 

    <p><a href="link 1.html">Посилання 1</a></p>

    <p><a href="link 2.html">Посилання 2</a></p>

    <p><a href="link 3.html">Посилання 3</a></p>

 

  </body>

</html>

У цьому прикладі псевдоклас hover застосовується до посилання (тегу <A>), при цьому міняється колір посилання і фону під нею. Результат прикладу показаний на мал. 1.

Мал. 1. Результат використання псевдокласу hover для посилань

Приклад 2

HTML 4.0  CSS 2.1 IE 6 IE 7 IE 8 Op 9.5 Sa 3.1 Ff 2.0 Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http ://www.w 3.org/TR/html4/strict.dtd">

<html>

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows - 1251">

    <title>hover</title>

    <style type="text/css">

      UL {

        width: 180px; /* Ширина меню */

        list - style: none; /* Для списку прибираємо маркери */

        margin: 0; /* Немає відступів навколо */

        padding: 0; /* Прибираємо поля навколо тексту */

        font - family: Arial, sans - serif; /* Рубаний шрифт для тексту меню */

        font - size: 10pt; /* Розмір назв в пункті меню */

      }

      LI UL {

        position: absolute; /* Підміню позиціонуються абсолютно */

        display: none; /* Приховуємо підміню */

        margin - left: 165px; /* Зрушуємо підміню управо */

        margin - top: - 2em; /* Зрушуємо підміню вверх */

      }

      LI A {

        display: block; /* Посилання як блоковий елемент */

        padding: 5px; /* Полів навколо напису */

        text - decoration: none; /* Підкреслення у посилань прибираємо */

        color: #666; /* Колір тексту */

        border: 1px solid #ccc;       /* Рамка навколо пунктів меню */

        background - color: #f0f0f0; /* Колір фону */

        border - bottom: none; /* Межу знизу не проводимо */

      }

      LI A : hover {

        color: #ffe; /* Колір тексту активного пункту */

        background - color: #5488af; /* Колір фону активного пункту */

      }

      LI: hover UL {

        display: block; /* При виділенні пункту курсором миші відображається підміню */

      }

   .   .brd {

        border - bottom: 1px solid #ccc; /* Лінія знизу */

      }

    </style>

  </head>

  <body>

 

    <ul id="menu">

      <li><a href="russian.html">Російська кухня</a>

        <ul>

          <li><a href="linkr 1.html">Бефстроганов</a></li>

          <li><a href="linkr 2.html">Гусак з яблуками</a></li>

          <li><a href="linkr 3.html">Крупник новгородський</a></li>

          <li><a href="linkr 4.html" class="brd">Раки по-російськи</a></li>

        </ul>

      </li>

      <li><a href="ukrainian.html">Українська кухня</a>

        <ul>

          <li><a href="linku 1.html">Вареники</a></li>

          <li><a href="linku 2.html">Печеня по-харьковски</a></li>

          <li><a href="linku 3.html">Капустняк чернігівський</a></li>

          <li><a href="linku 4.html" class="brd">Потапцы з помідорами</a></li>

        </ul>

      </li>

      <li><a href="caucasus.html">Кавказька кухня</a>

        <ul>

          <li><a href="linkc 1.html">Суп-харчо</a></li>

          <li><a href="linkc 2.html">Лилибдж</a></li>

          <li><a href="linkc 3.html">Чихиртма</a></li>

          <li><a href="linkc 4.html" class="brd">Шашлик</a></li>

        </ul>

      </li>

      <li><a href="asia.html" class="brd">Кухня Середньої Азії</a></li>

    </ul>

 

  </body>

</html>

У цьому прикладі псевдоклас hover додається до елементу списку (тег <LI>) для створення дворівневого меню. Результат прикладу показаний на мал. 2.

Мал. 2. Використання hover для створення меню

 

Браузери

У браузері Internet Explorer до версії 6.0 включно псевдоклас hover працює тільки для посилань.